package com.niit.mall.product.domain.dto;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.niit.mall.product.domain.po.Detail;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

/**
 * @BelongsProject: pardo_mall_backend
 * @BelongsPackage: com.niit.mall.admin.domain.dto
 * @Author: ChuXuan
 * @CreateTime: 2025-05-25  23:27
 * @Description: 商品DTO
 * @Version: 1.0
 */
@Data
public class ProductDTO {
	/**
	 * 产品序列号
	 */
	private String productSn;
	/**
	 * 商品id
	 */
	private Long id;
	/**
	 * 商品名称
	 */
	private String name;
	/**
	 * 商品描述
	 */
	private String description;
	/**
	 * 商品图片
	 */
	private String image;
	/**
	 * 照片墙
	 */
	private String[] images;
	/**
	 * 品牌id
	 */
	private Long brandId;
	/**
	 * 分类id
	 */
	private Long categoryId;
	/**
	 * 原价（元）
	 */
	private Integer originalPrice;
	/**
	 * 现价（元）
	 */
	private Integer price;
	/**
	 * 规格
	 */
	@TableField(typeHandler = JacksonTypeHandler.class)
	private Map<String, List<String>> specs;
	/**
	 * 商品细节
	 */
	@TableField(typeHandler = JacksonTypeHandler.class)
	private List<Detail> details;
	/**
	 * 库存
	 */
	private Integer stock;
	/**
	 * 销量
	 */
	private Integer sold;
	/**
	 * 评论数
	 */
	private Integer commentCount;
	/**
	 * 服务
	 */
	private String services;
	/**
	 * 上架状态 - 0：待上架；1：已上架；2：已下架
	 */
	private Integer publishStatus;
	/**
	 * 审核状态 - 0：审核中；1：审核通过；2：审核不通过
	 */
	private Integer verifyStatus;
	/**
	 * 是否为广告 - true/false
	 */
	@TableField("isAD")
	private Boolean isAD;
	/**
	 * 创建人
	 */
	private String creator;
	/**
	 * 修改人
	 */
	private String updater;
	/**
	 * 创建时间
	 */
	private LocalDate createDate;
	/**
	 * 修改时间
	 */
	private LocalDate updateDate;
}
